package com.woniuxy.creditsystem.productmag.service;


import com.github.pagehelper.PageInfo;
import com.woniuxy.creditsystem.common.bean.PageRequest;
import com.woniuxy.creditsystem.common.bean.ProductInfo;
import com.woniuxy.creditsystem.common.bean.ResultMsg;
import com.woniuxy.creditsystem.common.bean.UserInfo;

import java.io.IOException;
import java.util.List;

/**
 * 合作产品 接口类 夏先生
 * */
public interface IProduct {



    PageInfo<ProductInfo> findAllByParams(PageRequest request, ProductInfo productInfo);

    /**
     * 增加一个产品
     * @param productInfo
     * @return
     */
    int savaProductInfo(ProductInfo productInfo);


    int updaProductInfo(ProductInfo productInfo);

    int  updaStatusById(ProductInfo productInfo);

    List<ProductInfo> findProductByDitchId(ProductInfo productInfo);

    /**
     * 把页面传回来的table数据，写入到excel文件中
     * @author hejie
     * @param tableDataJson
     * @return
     */
    ResultMsg write2excel(List<ProductInfo> tableDataJson, String path) throws IOException;

}
